Do Agile Methods Marginalize Problem Solvers?
نویسنده
چکیده
I saac Newton would have been a failure as an agile programmer. Instead of sharing his work, New-ton rarely communicated with other workers and hid his results from them for fear they would steal his work. Instead of collaborating, he quarreled with coworkers, particularly Robert Hooke and Gottfried Leibniz, over credit for his discoveries (James Gleick, Isaac Newton, Pantheon, 2003). Newton's vendetta against Leibniz did not stop at taking credit for inventing calculus—it verged on character assassination. Embodying the antithesis of the people-oriented programming style, Newton would certainly disrupt any agile programming team. Yet his accomplishments should make any programming manager think twice about not using a person of his skills. Thomas Aquinas also would have failed as an agile programmer. His perpetual silence earned him the nickname, " Dumb Ox. " A fellow student assumed that Aquinas refrained from participating in class discussions because he did not understand the material. This well-meaning student offered to tutor Aquinas. Things went smoothly until the student came to a question he didn't know the answer to—and found to his surprise that Aquinas did. In a programming group, Aquinas would probably be the proverbial programmer who sits silently and walks through his code all day. Like Aquinas's fellow student, the other programmers would assume that a lack of ability led to his nonparticipa-tion in group discussions. Thus, Aquinas would be given unimportant tasks and ignored. A software development methodology should take advantage of pro-grammers' strengths and avoid their weaknesses. It seems that agile methods would do exactly the opposite for the greatest mathematician of the Enlightenment and the greatest logician of the Middle Ages. This inability to adapt to the working styles of Newton and Aquinas should raise doubts about the efficacy of agile methods. Currently, many different agile methodologies have become popular. However, all advocate the same basic principles: • Individuals and interactions over processes and tools. To implement this principle, the organization moves programmers out of their offices and cubicles into open-floorplan offices. This minimizes privacy so that programmers can see and hear what everyone else is doing. • Working software over comprehensive documentation. The project leadership discourages programmers from writing documentation and encourages them to produce software instead. • Customer collaboration over contract negotiation. The developers demonstrate the prototype software to their customers with the expectation that the customers will provide them with useful feedback. • Responding to change over …
منابع مشابه
Supply chain network design problem for a new market opportunity in an agile manufacturing system
The characteristics of today's competitive environment, such as the speed with which products are designed, manufactured, and distributed, and the need for higher responsiveness and lower operational cost, are forcing companies to search for innovative ways to do business. The concept of agile manufacturing has been proposed in response to these challenges for companies. This ...
متن کاملLimitations of Agile Software Processes
Software developers and project managers are struggling to assess the appropriateness of agile processes to their development environments. This paper identifies limitations that apply to many of the published agile processes in terms of the types of projects in which their application may be problematic. INTRODUCTION As more organizations seek to gain competitive advantage through timely deplo...
متن کاملAgile Formality: A Mole of Software Engineering Practices
Members of the agile programming and formal methods communities do not always see eye-to-eye. These two communities often do not talk to or learn from each other. Only recently, as highlighted by the September 2009 issue of IEEE Software, the IFIP workshop on balancing agility and formalism in software engineering, and the first edition of the international workshop for formal methods and agile...
متن کاملFramework of Agile Patterns
The variety of agile methods and their similarity could be a problem for software engineers to select a single or a number of methods and to properly execute them in a project. A pattern describes a problem, which typically occurs under certain circumstances and a basic approach to solve it providing opportunities to adapt the solution to the problem. The agile patterns, described herein, are b...
متن کاملIncorporating Vital Factors in Agile Estimation through Algorithmic Method
Agile methods have become the mainstream of software development due to their enriched practices. Some commonly used practices include collaborative development, meeting evolving requirements with working software, simple design etc. These methods address the problem of volatile requirements by applying above practices. Thus, these practices reduce cost of change at later stage of software deve...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- IEEE Computer
دوره 37 شماره
صفحات -
تاریخ انتشار 2004